<html>
  <head><title>SP Objects</title>
    <script src="codepress/codepress.js" type="text/javascript"></script> 
    <link rel="stylesheet" href="style.css" type="text/css" media="all" />
  </head>
  <body>

    <h1>Procedure Object: F_QT_DSTRB_RSL.SQL</h1>
    <p><b>Author:</b> Will Chang</p>
    <p><b>Date:</b> Mar. 29, 2007</p>
    <p><b>Abstract:</b></p>
    <p></b></p>
    <p><b>Sample Calls:</b></p>
    <p></b></p>
    <p></p>
    
    
    
    
    
    
    <h3>Functions:</h3>
    <ul>
      
        <li><b>F_WEB_CNUM_CUSTVAR</b></li>
      
    </ul>
    
    
    
    
    <h3>Source code:</h3>
    <div id="SQLsrc" >
<em>DROP</em>&nbsp;SPECIFIC&nbsp;<b>FUNCTION</b>&nbsp;&nbsp;EBIZ1.F_QT_DSTRB_RSL<br />@<br /><br /><em>CREATE</em>&nbsp;<b>FUNCTION</b>&nbsp;EBIZ1.F_QT_DSTRB_RSL(piPrtnrNum&nbsp;<u>varchar</u>(10),&nbsp;piPrtnrType&nbsp;<u>varchar</u>(8),&nbsp;piTierType&nbsp;<u>SMALLINT</u>)<br /><br />&nbsp;<b>RETURNS</b>&nbsp;<u>SMALLINT</u><br />&nbsp;&nbsp;&nbsp;&nbsp;SPECIFIC&nbsp;F_QT_DSTRB_RSL<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>LANGUAGE</b>&nbsp;<b>SQL</b><br />&nbsp;&nbsp;&nbsp;&nbsp;<b>NOT</b>&nbsp;DETERMINISTIC<br />&nbsp;&nbsp;&nbsp;&nbsp;READS&nbsp;<b>SQL</b>&nbsp;DATA<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>CALLED</b>&nbsp;<b>ON</b>&nbsp;<b>NULL</b>&nbsp;<b>INPUT</b><br />&nbsp;&nbsp;&nbsp;&nbsp;EXTERNAL&nbsp;ACTION<br /><i>-----------------------------------------------------------------------------------</i><br /><i>--</i><br /><i>--&nbsp;<b>Function</b>&nbsp;Name:&nbsp;F_QT_DSTRB_RSL</i><br /><i>--&nbsp;Specific&nbsp;Name:&nbsp;F_QT_DSTRB_RSL</i><br /><i>--&nbsp;File&nbsp;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F_QT_DSTRB_RSL.<b>SQL</b></i><br /><i>--</i><br /><i>--&nbsp;Author:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Will&nbsp;Chang</i><br /><i>--&nbsp;<u>Date</u>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mar.&nbsp;29,&nbsp;2007</i><br /><i>--&nbsp;&nbsp;Version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASPEN</i><br /><i>--</i><br /><i>--&nbsp;Abstract</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;Validate&nbsp;that&nbsp;the&nbsp;customer&nbsp;number&nbsp;<b>is</b>&nbsp;associated&nbsp;<b>with</b>&nbsp;a&nbsp;Reseller&nbsp;<b>or</b>&nbsp;Payer/Distrib&nbsp;cust&nbsp;var&nbsp;code</i><br /><i>--</i><br /><i>--&nbsp;Sample&nbsp;Call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;<b>values</b>(&nbsp;EBIZ1.F_QT_DSTRB_RSL&nbsp;(<s>'EMO'</s>,&nbsp;<s>'RSEL'</s>,&nbsp;1)&nbsp;);</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;Current&nbsp;available&nbsp;<b>values</b>&nbsp;<b>for</b>&nbsp;piPrtnrType:&nbsp;<s>'DSTRB'</s>,&nbsp;<s>'RSEL'</s></i><br /><br /><i>--&nbsp;<b>Return</b></i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;-1&nbsp;failure&nbsp;(cust_num&nbsp;<b>not</b>&nbsp;associated&nbsp;<b>with</b>&nbsp;the&nbsp;proper&nbsp;variant&nbsp;codes)</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;success</i><br /><i>--</i><br /><i>--&nbsp;Maintenance&nbsp;Log</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;who&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>date</u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><em>comment</em></b></i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;---&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----------&nbsp;------------------------------------------------------------</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;Will&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0/29/05&nbsp;&nbsp;&nbsp;&nbsp;Initial&nbsp;version</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;Peter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;06/07/07&nbsp;&nbsp;&nbsp;change&nbsp;logic&nbsp;<b>to</b>&nbsp;<b>get</b>&nbsp;customer&nbsp;<b>type</b>(res&nbsp;<b>or</b>&nbsp;dtr)</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;Will&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;03/05/08&nbsp;&nbsp;&nbsp;vSapCustVarCode&nbsp;<b>of</b>&nbsp;DSTRB&nbsp;can&nbsp;be&nbsp;DS,&nbsp;HA&nbsp;<b>or</b>&nbsp;RE.</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;Will&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;03/12/08&nbsp;&nbsp;&nbsp;Changed&nbsp;<b>to</b>&nbsp;piPrtnrNum&nbsp;<u>varchar</u>(10)&nbsp;</i><br /><i>-----------------------------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<em>BEGIN</em>&nbsp;ATOMIC<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;vReturn&nbsp;<u>SMALLINT</u>&nbsp;<b>DEFAULT</b>&nbsp;-1;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;vSapCustVarCode&nbsp;<u>CHAR</u>(3)&nbsp;<b>DEFAULT</b>&nbsp;<b>NULL</b>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>IF</b>&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(RTRIM(COALESCE(piPrtnrNum,&nbsp;<s>''</s>))&nbsp;=&nbsp;<s>''</s>)&nbsp;<b>OR</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(piPrtnrType&nbsp;<b>IS</b>&nbsp;<b>NULL</b>)&nbsp;<b>OR</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(piTierType&nbsp;<b>IS</b>&nbsp;<b>NULL</b>)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;<b>THEN</b>&nbsp;<b>RETURN</b>&nbsp;vReturn;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>END</em>&nbsp;<b>IF</b>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;vSapCustVarCode&nbsp;=&nbsp;EBIZ1.F_WEB_CNUM_CUSTVAR(piPrtnrNum);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>IF</b>(((vSapCustVarCode=<s>'DS'</s>)&nbsp;<b>and</b>&nbsp;(piTierType=<u>smallint</u>(1))&nbsp;<b>and</b>&nbsp;(piPrtnrType=<s>'DSTRB'</s>))&nbsp;<b>OR</b><br />&nbsp;&nbsp;&nbsp;&nbsp;((vSapCustVarCode=<s>'HA'</s>)&nbsp;<b>and</b>&nbsp;(piTierType=<u>smallint</u>(1))&nbsp;<b>and</b>&nbsp;(piPrtnrType=<s>'DSTRB'</s>))&nbsp;<b>OR</b><br />&nbsp;&nbsp;&nbsp;&nbsp;((vSapCustVarCode=<s>'RE'</s>)&nbsp;<b>and</b>&nbsp;(piTierType=<u>smallint</u>(1))&nbsp;<b>and</b>&nbsp;(piPrtnrType=<s>'DSTRB'</s>))&nbsp;<b>OR</b><br />&nbsp;&nbsp;&nbsp;&nbsp;((vSapCustVarCode=<s>'HA'</s>)&nbsp;<b>and</b>&nbsp;((piTierType=<u>smallint</u>(1))&nbsp;<b>or</b>&nbsp;(piTierType=<u>smallint</u>(0)))&nbsp;<b>and</b>&nbsp;(piPrtnrType=<s>'RSEL'</s>))&nbsp;<b>OR</b><br />&nbsp;&nbsp;&nbsp;&nbsp;((vSapCustVarCode=<s>'RE'</s>)&nbsp;<b>and</b>&nbsp;((piTierType=<u>smallint</u>(2))&nbsp;<b>or</b>&nbsp;(piTierType=<u>smallint</u>(0)))&nbsp;<b>and</b>&nbsp;(piPrtnrType=<s>'RSEL'</s>))&nbsp;<b>OR</b><br />&nbsp;&nbsp;&nbsp;&nbsp;((vSapCustVarCode=<s>'VP'</s>)&nbsp;<b>and</b>&nbsp;((piTierType=<u>smallint</u>(2))&nbsp;<b>or</b>&nbsp;(piTierType=<u>smallint</u>(0)))&nbsp;<b>and</b>&nbsp;(piPrtnrType=<s>'RSEL'</s>))<br />&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;<b>THEN</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;vReturn&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>ELSE</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;vReturn&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>END</em>&nbsp;<b>IF</b>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>RETURN</b>&nbsp;vReturn;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>END</em><br />@<br />CALL&nbsp;DTOL.G_FN_EXEC_GRP(<s>'EBIZ1'</s>,&nbsp;<s>'F_QT_DSTRB_RSL'</s>,&nbsp;<s>'public'</s>)<br />@<br />
    </div> 
  </body>
</html>
